Bundle Loader
Test Host
$(BUILT_PRODUCTS_DIR)/Temperature Converter.app/Contents/MacOS/Temperature Converter

#import "CentigradeValueTransformer.h"

- (void) testFreezingPoint
{
    CentigradeValueTransformer* transformer = 
        [[CentigradeValueTransformer alloc] init];
    
    NSNumber* freezingPoint = 
        [transformer transformedValue:@"0"];
    
    STAssertEquals(273, [freezingPoint intValue],
                   @"Freezing point should be 273, but was %d instead!", 
                   [freezingPoint intValue]);
   
    [transformer release];
}


- (void) testCentigradeFreezingPoint
{
    CentigradeValueTransformer* transformer = 
        [[CentigradeValueTransformer alloc] init];
    
    NSString* kelvinFreezingPoint = @"273";

    NSNumber* centigradeFreezingPoint = 
        [transformer transformedValue:kelvinFreezingPoint];
    
    STAssertEquals(0, [centigradeFreezingPoint intValue],
                   @"Centigrade freezing point should be 0, but was %d instead!", 
                   [centigradeFreezingPoint intValue]);
   
    [transformer release];
}


- (void) testKelvinFreezingPoint
{
    CentigradeValueTransformer* transformer = 
        [[CentigradeValueTransformer alloc] init];
    
    NSString* centrigradeFreezingPoint = @"0";
    
    NSNumber* kelvinFreezingPoint =
        [transformer reverseTransformedValue:centrigradeFreezingPoint];
    
    STAssertEqualObjects([NSNumber numberWithInt:273],
                         [NSNumber numberWithInt:[kelvinFreezingPoint intValue]],
                         @"Kelvin freezing point should be 273, but was %d instead!", 
                         [kelvinFreezingPoint intValue]);

    [transformer release];
}


@class CentigradeValueTransformer;

@interface TemperatureTest : SenTestCase  
{
    CentigradeValueTransformer* transformer;
}

- (void) setUp
{
    transformer = [[CentigradeValueTransformer alloc] init];
}

- (void) tearDown
{
    [transformer release];
}


XCInjectBundle					$(BUILT_PRODUCTS_DIR)/Unit Tests.octest
XCInjectBundleInto				$(BUILT_PRODUCTS_DIR)/Temperature Converter.app/Contents/MacOS/Temperature Converter
DYLD_INSERT_LIBRARIES			$(DEVELOPER_LIBRARY_DIR)/PrivateFrameworks/DevToolsBundleInjection.framework/DevToolsBundleInjection
DYLD_FALLBACK_FRAMEWORK_PATH	$(DEVELOPER_LIBRARY_DIR)/Frameworks:$(DEVELOPER_LIBRARY_DIR)/PrivateFrameworks
-SenTest All